import request from '@/utils/request'

// 查询药物理列表
export function getDrugList(query) {
  return request({
    url: '/gene/drug/list', method: 'get', params: query
  })
}

// 查询药物API列表
export function getDrugApiList(query) {
  return request({
    url: '/gene/drugApi/list', method: 'get', params: query
  })
}

// 查询药物ID 查询药物API列表
export function getDrugApiByDrugId(query) {
  return request({
    url: '/gene/drugApi/getDrugApiByDrugId', method: 'get', params: query
  })
}

export function getDrugListByApiId(data) {
  return request({
    url: '/gene/drug/getDrugListByApiId', method: 'post', data: data
  })
}

// 查询药物管理列表
export function listDrug(query) {
  return request({
    url: '/gene/drug/listDrug', method: 'get', params: query
  })
}

// 查询药物
export function getGeneDrug(data) {
  return request({
    url: '/gene/drug/getGeneDrug', method: 'post', data: data
  })
}

// 新增药物
export function addDrug(data) {
  return request({
    url: '/gene/drug/add', method: 'post', data: data
  })
}

// 修改药物
export function updateDrug(data) {
  return request({
    url: '/gene/drug/update', method: 'post', data: data
  })
}

// 查询药物Api管理列表
export function listDrugApi(query) {
  return request({
    url: '/gene/drugApi/listDrugApi', method: 'get', params: query
  })
}

export function batchUpdate(data) {
  return request({
    url: '/gene/drugApi/batchUpdate', method: 'post', data: data
  })
}

export function batchDelete(data) {
  return request({
    url: '/gene/drugApi/batchDelete', method: 'post', data: data
  })
}

// 新增药物API
export function addDrugApi(data) {
  return request({
    url: '/gene/drugApi/add', method: 'post', data: data
  })
}

// 修改药物API
export function updateDrugApi(data) {
  return request({
    url: '/gene/drugApi/update', method: 'post', data: data
  })
}

// 查询药物类型列表
export function getDrugTypeList(query) {
  return request({
    url: '/gene/drugType/list', method: 'get', params: query
  })
}

// 查询药物类型列表
export function listDrugType(query) {
  return request({
    url: '/gene/drugType/list', method: 'get', params: query
  })
}

// 新增药物类型
export function addDrugType(data) {
  return request({
    url: '/gene/drugType/add', method: 'post', data: data
  })
}

// 新增药物类型
export function getDrugUsageList() {
  return request({
    url: '/gene/drug/getDrugUsageList', method: 'get'
  })
}

// 编辑药物类型
export function updateDrugType(data) {
  return request({
    url: '/gene/drugType/update', method: 'post', data: data
  })
}

// 查询儿童用药包含复方和单方制剂
export function getDrugChildrenCompoundList(data) {
  return request({
    url: '/gene/drug/children/getDrugChildrenCompoundList',
    method: 'get',
    params: data
  })
}

// 查询药物包含复方或制剂
export function getDrugCompoundOrPreparation(data) {
  return request({
    url: '/gene/drug/getDrugCompoundOrPreparation',
    method: 'get',
    params: data
  })
}

/**
 * 更新药物是否是复方(根据数组)
 */
export function updateDrugBolCompound(data) {
  return request({
    url: '/gene/drug/updateDrugBolCompound',
    method: 'post',
    data: data
  })
}

/**
 * 妊娠用药勾选药物是否是复方(根据数组)
 */
export function updatePregnancyMedicationList(data) {
  return request({
    url: '/gene/drug/updatePregnancyMedicationList',
    method: 'post',
    data: data
  })
}

/**
 * 妊娠用药妊娠期药物保存备注
 */
export function saveAuditOpinion(data) {
  return request({
    url: '/gene/drug/pregnancy/saveAuditOpinion',
    method: 'post',
    data: data
  })
}

/**
 * 儿童用药勾选药物是否是复方(根据数组)
 */
export function updateDrugChildrenRelationList(data) {
  return request({
    url: '/gene/drug/children/updateDrugChildrenRelationList',
    method: 'post',
    data: data
  })
}

